function initLogin() {
	var psw_ok = false;
	var psw_2_ok = false;
	var email_ok = false;
	var phone_ok = false;
	
	$("#login_psw").change(function() {
		var psw = $(this).val();
		if (psw == "") {
			return;
		}
		
		if (pswValid(psw.trim())) {
			psw_ok = true;
		} else {
			popWarn("请输入正确的密码", 3);
			$(this).val("");
			psw_ok = false;
		}
	});

	$("#login_psw_2").change(function() {
		var psw = $("#login_psw").val();
		var psw_2 = $(this).val();

		if (psw == "" || psw_2 == "") {
			return;
		}

		if (pswValid(psw.trim()) && psw == psw_2) {
			psw_2_ok = true;
		} else {
			popWarn("两次密码不一致", 3);
			$(this).val("");
			psw_2_ok = false;
		}
	});
	
	$("#login_phone").change(function() {
		var phone = $(this).val();

		if (phone == "") {
			return;
		}

		if (phoneValid(phone.trim())) {
			phone_ok = true;
		} else {
			popWarn("请输入正确的手机号码", 3);
			$(this).val("");
			phone_ok = false;
		}
	});
	
	$("#login_email").change(function() {
		var email = $(this).val();

		if (email == "") {
			return;
		}
		if (emailValid(email.trim())) {
			email_ok = true;
		} else {
			popWarn("请输入正确的邮箱", 3);
			$(this).val("");
			email_ok = false;
		}
	});

    $("#btn_reg").click(function() {
    
    var txt = $(this).text();
    
    if ("注册账户" == txt) {
        $("#login_usr").attr("placeholder", "用户名");
        $("#login_psw").attr("class", "login_input_center");
        $("#login_psw_2").fadeIn("fast");
        $("#login_phone").fadeIn("fast");
        $("#login_email").fadeIn("fast");
        $(this).text("取消");
    } else {
        $("#login_usr").attr("placeholder", "用户名/电话/邮箱");
        $("#login_psw").attr("class", "login_input_bottom");
        $("#login_psw_2").fadeOut("fast");
        $("#login_phone").fadeOut("fast");
        $("#login_email").fadeOut("fast");
        $(this).text("注册账户");
    }
});
}

function popWarn(msg, sec) {
	$("#login_warn").text(msg);
	$("#login_warn").fadeIn();
	setTimeout(function() {
		$("#login_warn").fadeOut();
	}, sec * 1000);
}

/**
 * password validator 
 */
function pswValid(psw) {
	var regexp = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/g;

	return regexpValidator(regexp, psw);
}

/**
 * email validator 
 */
function emailValid(email) {
	var regexp = /\w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*/g;

	return regexpValidator(regexp, email);
}

/**
 * phone validator 
 */
function phoneValid(phone) {
	var regexp = /[0-9]{11}/g;

	return regexpValidator(regexp, phone);
}

/**
 * regular expression validator 
 * @param {Object} pattern
 * @param {Object} str
 */
function regexpValidator(pattern, str) {
	if (pattern != null) {
		return pattern.test(str);
	}
}

function resetLoginForm() {
	$("#login_usr").val("");
    $("#login_psw").val("");
    $("#login_psw_2").val("");
    $("#login_phone").val("");
    $("#login_email").val("");

    $("#login_psw_2").hide();
    $("#login_phone").hide();
    $("#login_email").hide();

	$("#login_psw").attr("class", "login_input_bottom");
	
    $("#btn_reg").text("注册账户");
}
